<?php

/**
 * This is the model class for Reset Password
 * 
 * @author Tuan Nguyen <nganhtuan63@gmail.com>
 * @version 1.0
 * @package cms.models.user
 *
 */
class UserResetPasswordForm extends CFormModel {

    public $password;
    public $passwordConfirm;

    public function rules() {
        return array(
            array('password', 'required', 'message' => Yii::t('text', 'Password không được rỗng')),
            array('password', 'length', 'min' => '6', 'max' => 50),
            array('password',
                'match',
                'not' => false,
                'pattern' => '/[0-9]/',
                'message' => 'Password phải có ít nhất 1 chữ số'),
            array('password',
                'match',
                'not' => false,
                'pattern' => '/[-_!@#$%^&*()+=?.,]/',
                'message' => 'Password phải có ít nhất 1 ký tự đặc biêt: - _ ! @ # $ % ^ & * ( ) + = ? . ,'),
            array('password',
                'match',
                'not' => false,
                'pattern' => '/[A-Z]/',
                'message' => 'Password phải có ít nhất 1 ký tự viết hoa: A, B, C ... Z'),
            array('passwordConfirm', 'compare', 'compareAttribute' => 'password', 'message' => Yii::t('text', 'passwordConfirm & Password phải giống nhau ')),
        );
    }

    /**
     * Declares attribute labels.
     */
    public function attributeLabels() {
        return array(
            'password' => t('cms', 'New password'),
        );
    }

}
